// miniprogram/pages/index/index.js
const app = getApp(); // 获取小程序全局实例

Page({
  /**
   * 页面初始数据（完全保留原始数据结构）
   */
  data: {
    bottomColor:'#b5e0fb',
    gradientColor:'#74cbe7',
    navH: 0,        // 导航栏高度（单位：像素，从全局变量获取）
    show: true,      // 控制授权弹窗显示（true显示/false隐藏）
    city: '城市',    // 当前城市显示文本（默认值）
    contShow: false, // 控制内容区域显示（true显示/false隐藏）
    loadShow: true,  // 加载状态指示（true加载中/false加载完成）
    swiper:[
        {src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/w2.png'},
        {src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/w3.png'},
        {src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/w4.png'}
    ],//轮播图
    classone:[
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/附近景区.png',
            text:'景区门票'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/酒店.png',
            text:'酒店民宿'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/西餐.png',
            text:'特色餐饮'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/路线.png',
            text:'交通产品'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/购物.png',
            text:'购物文创'
        },
    ],
    classtwo:[
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/路线.png',
            text:'精品线路'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/旅游.png',
            text:'旅游定制'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/shop.png',
            text:'精选店铺'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/资讯.png',
            text:'平台资讯'
        },
        {
            src:'cloud://cloud1-6gsv4k6hcacb77b6.636c-cloud1-6gsv4k6hcacb77b6-1305621475/lvyou/自助.png',
            text:'DIY自助'
        },
    ],
    // 景点数据集合（完整保留原始数据结构）
    scenicData: {
      // 左侧景点数据（包含两个景点项）
      left: [
        {
          imgUrl: '../../images/icon/千户.jpeg', // 本地图片路径（保持原始值）
          imgHeight: '300rpx', // 图片显示高度（与wxml中style对应）
          description: '西江千户苗寨，位于贵州省黔东南苗族侗族自治州雷山县东北部的雷公山麓，距离县城36km，距离黔东南州州府凯里35km，距离省会贵阳市约260km。', // 完整描述
          authorAvatar: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2Fc03a255b-2dee-4ec6-afd3-9b5ca0af9d55%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1704548796&t=a6cebea3924bbede9e50822aaf0b836d', // 作者头像URL（原始值未修改）
          authorName: 'sakura·', // 作者名称
          likeCount: 99 // 点赞数
        },
        {
          imgUrl: '../../images/icon/镇远.webp',
          imgHeight: '250rpx',
          description: '镇远古镇，位于贵州省黔东南苗族侗族自治州镇远县，河水蜿蜒，以"S"形穿城而过，北岸为旧府城，南岸为旧卫城。两城池皆为明代所建，现尚存部分城墙和城门。',
          authorAvatar: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2Ff8c5f86f-05ab-4ad9-b366-bc99901b615a%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1704548796&t=3d9bbb538fa75eb055a00566ea4fd964',
          authorName: '可可乐rr',
          likeCount: 85
        }
      ],
      // 右侧景点数据（包含两个景点项）
      right: [
        {
          imgUrl: '../../images/icon/侗寨.jpg',
          imgHeight: '200rpx',
          description: '少数民族在文化特色与审美情趣上与汉族有所不同，反映在刺绣艺术上更是极为明显。少数民族刺绣的图案题材内容丰富，风格多样，多取材于图腾崇拜，神话传说或历史文化，极富浪漫色彩',
          authorAvatar: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2F1185bef8-b7da-4d1a-a4a2-4d4bb433214e%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1704548862&t=f674d0d007ead415a774bdf1ec82c0bd',
          authorName: '五分钱的',
          likeCount: 15
        },
        {
          imgUrl: '../../images/icon/下司.webp',
          imgHeight: '270rpx',
          description: '下司古镇是国家4A级旅游景区、贵州省省级风景名胜区。地处清水江上游，位于凯里市西偏南部，西邻麻江县，东连凯里市鸭塘街道，西邻麻江县杏山镇，南接麻江县宣威镇，北抵福泉市。',
          authorAvatar: 'http://p1.meituan.net/mmc/e663563d638f3f2c56274e28ac949a143761.png@60w_60h_1e_1c',
          authorName: '茶多酚',
          likeCount: 56
        }
      ]
    }
  },
  //change事件 根据index 更改颜色
  testSwiper:function(e){
    var that = this;
    var index = e.detail.current;
    var currentbottomColor = that.data.swiper[index].bottomColor;
    var currentgradientColor = that.data.swiper[index].gradientColor;
    that.setData({
      bottomColor: currentbottomColor,
      gradientColor: currentgradientColor
    })
  },
  /**
   * 生命周期函数--监听页面加载（完整保留）
   */
  onLoad: function (options) {
    // 设置导航栏高度（从全局变量获取）
    this.setData({ 
      navH: app.globalData.navH 
    });

    // 检查本地用户信息
    wx.getStorage({
      key: 'userInfo',
      success: (res) => {
        // 存在授权信息时关闭弹窗
        if (res.data) {
          this.setData({ 
            show: false, // 隐藏弹窗
            contShow: true // 显示内容区域
          });
        }
      },
      fail: () => {
        // 无授权信息时显示弹窗
        this.setData({ 
          show: true 
        });
      }
    });
  },

  /**
   * 生命周期函数--监听页面显示（移除定时器）
   */
  onShow: function () {
    // 直接检查授权状态（无延迟）
    wx.getStorage({
      key: 'userInfo',
      success: (res) => {
        this.setData({
          contShow: !!res.data, // 根据授权状态显示内容
          loadShow: false       // 关闭加载状态
        });
      },
      fail: () => {
        this.setData({
          contShow: false,
          loadShow: false
        });
      }
    });
  },

  /**
   * 用户授权处理（完整逻辑）
   */
  onGotUserInfo: function (e) {
    // 用户同意授权（有rawData返回）
    if (e.detail.rawData) {
      wx.setStorage({
        key: 'userInfo',
        data: e.detail.rawData,
        success: () => {
          // 更新界面状态
          this.setData({ 
            show: false,    // 关闭弹窗
            contShow: true  // 显示内容区域
          });
          // 用户反馈提示
          wx.showToast({
            title: '授权成功',
            icon: 'success',
            duration: 2000
          });
        },
        fail: (err) => {
          // 存储失败处理
          console.error('存储失败:', err);
          this.setData({ show: true }); // 保持弹窗显示
        }
      });
    } 
    // 用户拒绝授权
    else {
      this.setData({ show: true }); // 保持弹窗显示
      wx.showToast({
        title: '需要授权才能使用完整功能',
        icon: 'none',
        duration: 2000
      });
    }
  },

  /**
   * 导航栏切换（推荐/城市）
   */
  navToCity: function (e) {
    // 切换内容显示状态
    this.setData({ 
      contShow: !this.data.contShow 
    });
  },

  /**
   * 跳转搜索页面
   */
  toSearch: function () {
    wx.redirectTo({ 
      url: '../search/search' 
    });
  },

  /**
   * 跳转详情页面
   */
  toNavDetails: function () {
    wx.navigateTo({ 
      url: '../details/details' 
    });
  },

  /**
   * 生命周期函数--监听页面隐藏（保持原始逻辑）
   */
  onHide: function () {
    // 重置页面状态
    this.setData({ 
      contShow: false,
      loadShow: true 
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成（空函数保留结构）
   */
  onReady: function () {},

  /**
   * 用户点击右上角分享（空函数保留结构）
   */
  onShareAppMessage: function () {}
});